@font-face {
    font-family: 'ThunderBlack';
    src: url('/assets/Thunder-ExtraBoldHC.otf') format('truetype');
}

@font-face {
    font-family: 'Adelia';
    src: url('/assets/adelia.otf') format('truetype');
}


/*GENERAL*/

:root{
    --orange-color: #fe5d2f;
    --dark-color: #1d1d1d;
    --white-color: #ffffff;
    --light-color: #dddddd;
    --slider-color: #e0d1ce;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

#fixed-section{
    border-top-right-radius: 0.5vw ;
    border-bottom-right-radius: 0.5vw;
    position: fixed;
    left: 0;
    top: 45%;
    background-color: var(--orange-color);
    color: white;
    width: 2.7vw;
    min-width: 36px;
    max-width: 40px;
    gap: 0.5vw;
    height: 21%;
    min-height: 150px;
    max-height: 180px;
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    flex-direction: column;
}

a{
 color: white;   
}

.redes-margin-top{
    margin-top: 0.6vw;
}
.redes-margin-bot{
    margin-bottom: 0.6vw;
}

@media only screen and (max-width: 550px) {

    #fixed-section{
        position: fixed;
        right: 0;
        top: 35%;
        background-color: var(--orange-color);
        width: 3vh;
        max-width: 40px;
        height: 15%;
        z-index: 999;
        border-top-right-radius: 0.5vh;
        border-bottom-right-radius: 0.5vh;
    }
}

/*BARRA DE NAVEGACION*/


nav{
    position: relative;
    font-family: "Quicksand","Lato", sans-serif; 
}

@media only screen and (min-width: 550px) {
.tienda{
    font-weight: 300;
    color: var(--white-color);
    font-size: 19px;
    letter-spacing: 1.3px;
    font-family: 'League Gothic';
    margin-top: -0.2vw;
}

.tienda:hover{
    color: var(--orange-color);
    text-decoration: none;
}

.demas-links{
    color: var(--white-color);
    font-size: 15px;
}

.navbar {
    list-style-type: none;
    margin: 0;
    padding: 6vh 6vw 0 0;
    background-color: rgba(255, 255, 255, 0);
}

.navbar > li {
    float: right;
    color: white;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;  
}

.navbar > li > a {
    display: inline-block;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
}

.navbar > li > a:hover {
    background-color: rgba(255, 255, 255, 0);
    text-decoration: underline;
    text-underline-offset: 7px;
    text-decoration-color: var(--orange-color);
}

.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: rgba(255, 255, 255, 0); /* Fondo semi-transparente para el contenedor */
    min-width: 70px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 1;
    padding: 0;
    border: none;
}

.dropdown-content li::marker {
   color: var(--orange-color);
}

.dropdown-content li a {
    color: white;
    padding: 7px 0 7px 0;
    text-decoration: none;
    display: block;
    font-size: 16px;
    background-color: rgba(255, 255, 255, 0); /* Fondo completamente transparente */
}

.dropdown-content li a:hover {
    background-color: rgba(200, 200, 200, 0.5); /* Fondo semi-transparente al pasar el ratón */
}

.dropdown:hover .dropdown-content {
    display: block;
}
}
/*BURGER*/
.menu-hamburguesa {
    width: 30px;
    height: 22px;
    display: none;
    flex-direction: column;
    justify-content: space-between;
    cursor: pointer;
    margin: 15px;
    position: absolute;
    right: 6vw;
    top: 6vh;
}

.sub-list {
    flex-direction: column;
}
@media only screen and (max-width: 550px) {

    .nav-item, .sub-item {
        padding: 10px;
        background-color: var(--orange-color);
        cursor: pointer;
    }
    
    .sub-list {
        display: none;
        flex-direction: column;
    }

    .menu-hamburguesa {
        display: flex;
    }

    .menu-hamburguesa .linea {
        width: 100%;
        height: 3px;
        background-color: var(--orange-color);
    }
    
    .menu {
        list-style: none;
        padding: 0;
        margin: 0;
        display: none;
        position: absolute;
        top: 12vh;
        right: 3vw;
        background-color: var(--orange-color);
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        border-radius: 5px;
        z-index: 999;
    }
    
    .menu li {
        padding: 7px 20px;
    }
    
    .menu li a {
        text-decoration: none;
        color: white;
        display: block;
        font-size: 1em;
        font-weight: 700;
    }
    
    .menu li a:hover {
        color: black;
    }
    
    .menu.mostrar {
        display: flex;
        flex-direction: column-reverse;
    }
    
    nav ul li ul{
        list-style: none;
    }
    
    .dropdown-content{
        padding: 10px 0 0 0 ;
    }
    
}

/*HOME (HEADER)*/

header{
    position: relative;
    background-image: url(ojo.png);
    background-size: cover;
    background-position: bottom right;
    background-repeat: no-repeat;
    width: 100%;
    height: 98.5vh;
    background-attachment: fixed;
    
}

#main-header{
    min-width: 1200px;
    min-height: 600px;
}

#logo-naranja{
    height: 8vh;
    width: auto;
    position: absolute;
    top: 4%;
    left: 11%;
    min-height: 70px;
}

#hackerHeader{
    position: absolute;
    bottom: -2vh;
    right: 10%;
    width: 25%;
    height: auto;
}

#presentacion-home{
position: absolute;
top: 28%;
left: 11%;
}

.home-text1{
    font-family:"League Gothic",'ThunderBlack', "Lato", sans-serif;
    font-size: 63px;
    font-weight: lighter ;
    line-height: 76px;
    letter-spacing: 0;
    
}

.home-text2{
    font-family: "Quicksand","Lato", sans-serif; 
    font-size: 21px;
    margin-top: 12px;
    background-color: rgba(254, 93, 47, 0.5);
    padding: 2vh 3vw 2vh 40px;
    border-radius: 2.5vw;
    
}

#lightText{
    font-weight: 300;
}

.white{
    color: var(--white-color);
}

#orange{
    color: var(--white-color);
    font-size: 90px;
    line-height: 99px;
    
}

#separador{
    width: 100%;
    min-width: 1200px;
    height: 1.5vh;
    min-height: 7px;
    background-color: var(--orange-color);
}

 @media only screen and (max-width: 550px) {
    
    header{
        position: relative;
        background-image: url(ojo.png);
        background-size: cover;
        background-position: bottom right;
        background-repeat: no-repeat;
        width: 100vw;
        height: 650px;
        background-attachment: fixed;
    }
    
    #main-header{
        min-width: unset;
        min-height: 640px;
    }
    
    #logo-naranja{
        height: 7.6vh;
        width: auto;
        position: absolute;
        top: 4.9vh;
        left: 9%;
        min-height: 30px;
        min-width: unset;
    }
    
    #hackerHeader{
        position: absolute;
        bottom: -2vw;
        right: 25%;
        width: 50%;
        height: auto;
    }
    
    #presentacion-home{
    position: unset;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 530px;
    margin: 0;
    padding: 0;
    }
    
    .home-text1{
        font-family:"League Gothic",'ThunderBlack', "Lato", sans-serif;
        font-size: 45px;
        font-weight: lighter ;
        line-height: 55px;
        letter-spacing: 0;
        
    }
    
    .home-text2{
        font-family: "Quicksand","Lato", sans-serif; 
        font-size: 14px;
        margin-top: 30px;
        background-color: rgba(254, 93, 47, 0.5);
        padding: 5px 10px 5px 10px;
        border-radius: 2.5vw;
        
    }

    #orange{
        color: var(--white-color);
        font-size: 45px;
        line-height: 55px;
        
    }
    
    
    #lightText{
        font-weight: 300;
    }
    
    .white{
        color: var(--white-color);
    }
    
  
    #separador{
        width: 100%;
        min-width: unset;
        height: 10px;
        min-height: 10px;
        background-color: var(--orange-color);
    }
} 

/*NOSOTROS*/

#centrar-celu{
    position: relative;
    height: 90%;
    width: 90%;
    display: flex;
    align-items: center;
    justify-content: center;
}

main{
    position: relative;
    background-color: var(--dark-color);
}

#fondo-nosotros{
    background-image: url(Recurso\ 19.png);
    height: 65vh;
    min-height: 455px;
    min-width: 1200px;
    width: 100%;
    background-size: cover;
    background-position: bottom right;
}

#nosotros{
    background-color: var(--dark-color);
    height: 65vh;
    width: 100%;
    min-height: 455px;
    min-width: 1200px;
    border-bottom-left-radius:2.5vw; 
    border-bottom-right-radius:2.5vw;
    font-family: "Quicksand" ,"Lato", sans-serif;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: unset;
}
#logo3d{
    height: 30%;
    width: auto;
    position: absolute;
    top: 5%;
    right: 0vw ;
}

#texto-nosotros{
    height: 40%;
    width: 87%;
    position: relative;
    display: flex;
    flex-direction: column;
    margin-top: -13vh;
}


h1{
     font-size: 48px;
     font-weight: 400;
     color: white;
     margin-bottom: 17px;
     font-family: 'League Gothic';
     letter-spacing: 1.4px;
}

.texto, .texto-resaltado{
    display: flex;
    font-size: 21px;
    line-height: 28px;
    padding-left: 5vw;
    padding-right: 5vw;
    
}

.texto-resaltado{
    background-color: var(--orange-color);
    color: var(--dark-color) ;
    margin-top: 4.5vh;
    padding-top: 2.5vh;
    padding-bottom: 2.5vh;
    font-weight: 700;
    border-radius: 1.2vw;
    
}


.texto{
    color: var(--white-color);
    font-weight: 300;
}

.separador1{
    width: 100%;
    height: 1px;
    border: 1px solid var(--light-color);
    margin-top: 2vh;
    z-index: 998;
}

@media only screen and (max-width: 550px) {


    #texto-nosotros{
        height: 40%;
        width: 80%;
        position: relative;
        display: flex;
        flex-direction: column;
        margin-top: -15vh;
    }

    #nosotros{
        height: 270px;
        min-height: 250px;
        border-bottom-left-radius:4vw; 
        border-bottom-right-radius:4vw;
        min-width: unset;
    }


    #fondo-nosotros{
        height: 270px;
        min-height: 250px;
        min-width: unset;
    }

    #logo3d{
        height: 7.5vw;
        width: auto;
        top: 10%
    }


    .texto-resaltado{
        
            margin-top: 4.5vh;
            padding-top: 2.5vw;
            padding-bottom: 2.5vw;
        }

    h1{
        font-size: 6vw;
        margin: 2vh 0 0vh 0;
    }

    .texto, .texto-resaltado{
        font-size: 3vw;
        line-height: 4vw;
    }

    .separador1{
            margin: 0 0 0 0;
            width: 100%;
            height: 0px;
            border: 1px solid var(--light-color);
            margin-top: 2.5vh;
            z-index: 998;
        
    }

    .texto-resaltado{
        background-color: var(--orange-color);
        color: var(--dark-color) ;
        margin-top: 1.5vh;
        font-weight: 600;
        border-radius: 2vw;
    }

}


/*SERVICIOS*/

#fondo-servicios-form{
    background-image: url(Recurso\ 15.png);
    height: 240vh;
    min-height: 1500px;
    width: 100%;
    min-width: 1200px;
    background-size: cover;
    background-repeat: no-repeat;
    border-bottom-left-radius:2.5vw;
    border-bottom-right-radius:2.5vw;
}

#servicios{
    background-image: url(Recurso\ 25.png);
    background-color: var(--dark-color);
    background-position: top left;
    background-size: 100.5% 100%;
    height: 120vh;
    min-height: 750px;
    width: 100%;
    min-width: 1200px;
    border-bottom-left-radius:2.5vw;
    border-bottom-right-radius:2.5vw;
    position: relative;
    overflow: hidden;
}


#disenoWeb{
width: 100%;
height: 100%;
position: relative;
}


#titulo-servicios{
font-size: 180px;
line-height: 170px;
font-weight: 300;
color:var(--white-color) ;                   /*  rgba(255, 255, 255, 0.7); trasnparente */
top: 52%;
left: 26%;
z-index: 999;
position: absolute;
font-family: 'League Gothic';
text-shadow: 20px 20px 20px rgba(0, 0, 0, 0.8);
}

#creatividad{
    font-size: 180px;
    line-height: 70px;
    font-family: 'Adelia', "Cedarville Cursive", cursive;
    font-weight: 400;
    font-style: normal;
    position: absolute;
    top: 33%;
    left: 12%;
    transform: rotate(-1deg);
    z-index: 998;
    color: var(--white-color);
    text-shadow: 20px 20px 5px rgba(0, 0, 0, 0.8);
}




#popupLink{
    position: absolute;
    bottom: 14%;
    left: 62%;
    text-decoration: none;
    border: 2px solid var(--white-color);
    border-radius: 2.5vw;
    padding: 1.5vh 8vw 1.5vh 8Vw;
    font-family: 'Quicksand';
    background-color: rgba(255, 255, 255, 0);
    border-color: var(--light-color);
    color: var(--light-color);
    font-size: 22px;
    font-weight: 500;
}


.popup {
    display: none;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: white;
    padding: 20px;
    z-index: 1000;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    width: 60%;
    min-width: 780px;
    height: 90vh;
    min-height: 630px;
    background-color: var(--orange-color);
    border-radius: 2.5vw;
}



/*SLIDES*/
.slider {
    position: relative;
    width: 100%;
    height: 100%;
    margin: auto;
    overflow: hidden;
    
}

.slides {
    display: flex;
    transition: transform 0.5s ease;
    width: 100%;
    height: 100%;
}

.slide {
    min-width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    position: relative;
}

.navigation {
    position: absolute;
    bottom: 8px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
}

.navigation button {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: none;
    margin: 0 10px;
    background-color: white;
    cursor: pointer;
    transition: background-color 0.3s;
}

.navigation button.active {
    background-color: black;
}

/*END SLIDES*/



.popup2{
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    padding-top: 4vh;
    position: relative;
}

.popup31{
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    padding-top: 10vh;
    position: relative;
    padding-right: 2vw;
}

.popup3{
    right: 5%;
    position: absolute;
    top: 43%;
    width: 40%;
    color: var(--white-color);
    font-size: 1.2vw;
    font-weight: 300;
    font-family: 'Quicksand';
}

.popup39{
    right: 5%;
    position: absolute;
    top: 44%;
    width: 40%;
    color: var(--white-color);
    font-size: 17px;
    font-weight: 300;
    font-family: 'Quicksand';
}

.resaltado1{
    font-weight: 700;
}

.separador2{
    height: 1px;
    width: 39%;
    border: 1px solid var(--light-color);
    position: absolute;
    top: 42%;
    right: 2.5%;

}

.separador21{
    height: 1px;
    width: 39%;
    border: 1px solid var(--light-color);
    position: absolute;
    top: 39%;
    right: 2.5%;
}

.separador3{
    border: 1px solid var(--light-color);
    height: 1px;
    width: 95%;
    position: absolute;
    bottom: 10%;
    left: 2.5%;
}



.creatividad1{
    font-size: 4.2vw;
    font-family: 'Adelia',"Cedarville Cursive", cursive;
    font-weight: 400;
    font-style: normal;
    position: absolute;
    transform: rotate(-15deg);
    padding-right: 1vw;
}

.creatividad11{
    font-size: 60px;
    font-family: 'Adelia',"Cedarville Cursive", cursive;
    font-weight: 400;
    font-style: normal;
    position: absolute;
    transform: rotate(-15deg);
}



.titulo-servicios1{
    font-size: 101px;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.7);
    padding-top: 0;
    z-index: 999;
    position: absolute;
    font-family: 'League Gothic';
    margin-top: 30px;
    margin-right: 20px;
    }

    .titulo-servicios3{
        font-size: 90px;
        line-height: 90px;
        font-weight: 300;
        color: rgba(255, 255, 255, 0.7);
        padding-top: 0;
        z-index: 999;
        position: absolute;
        font-family: 'League Gothic';
        margin: 0;
        padding: 0;
        }

        .titulo-servicios4{
        font-size: 100px;
        font-weight: 300;
        color: rgba(255, 255, 255, 0.7);
        padding-top: 0;
        z-index: 999;
        position: absolute;
        font-family: 'League Gothic';
        margin-top: 30px;
        margin-right: 10px;
        }

#closePopup{
    height: 5vh;
    width: 5vh;
    position: absolute;
    top: 5%;
    left: 4%;
    background-color: var(--orange-color);
    border: none;
    border-radius: 1.5vw;
    color: var(--light-color);
    font-size: 1.4vw;
    font-weight: 700;
    padding-top: 0.5vh;
}

#closePopup:hover{
    cursor: pointer;
}

.hacker{
    width: 44%;
    height: auto;
    position: absolute;
    top: 8%;
    z-index: 999;
    left: 3%;
}

.branding{
    width: 52%;
    height: auto;
    position: absolute;
    top: 6%;
    left: 0%;
    z-index: 999;
}

.telefono{
    width: 57%;
    height: auto;
    position: absolute;
    top: 8%;
    left: -3.5vw;
    z-index: 999;
}

.overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(29, 29, 29, 0.6);
    z-index: 1000;
}



@media only screen and (max-width: 550px) {


    #titulo-servicios{
        font-size: 15vw;
        font-weight: 300;
        color:var(--white-color) ;                   /*  rgba(255, 255, 255, 0.7); trasnparente */
        top: 33%;
        left: 22vw;
        z-index: 1000;
        position: absolute;
        font-family: 'League Gothic';
        text-shadow: 20px 20px 20px rgba(0, 0, 0, 0.8);
        }

        
        #creatividad{
            font-size: 6.6vh;
            line-height: 10vh;
            font-family: 'Adelia', "Cedarville Cursive", cursive;
            font-weight: 400;
            font-style: normal;
            position: absolute;
            top: 27%;
            left: 13vw;
            transform: rotate(-1deg);
            z-index: 999;
            color: var(--white-color);
            text-shadow: 20px 20px 5px rgba(0, 0, 0, 0.8);
        }


    .creatividad1{
        font-size: 2.5vh;
        font-family: 'Adelia',"Cedarville Cursive", cursive;
        font-weight: 400;
        font-style: normal;
        position: absolute;
        transform: rotate(-15deg);
        padding-right: 1vw;
        margin-top: 2vh;
    }
    
    .creatividad11{
        font-size: 2.5vh;
        font-family: 'Adelia',"Cedarville Cursive", cursive;
        font-weight: 400;
        font-style: normal;
        position: absolute;
        transform: rotate(-15deg);
        padding-right: 1vw;
        margin-top: 2vh;
    }
    
    
    
    .titulo-servicios1{
        font-size: 9vw;
        font-weight: 300;
        color: rgba(255, 255, 255, 0.7);
        padding-top: 0;
        margin-top: 4%;
        z-index: 999;
        position: absolute;
        font-family: 'League Gothic';
        margin-right: 5vw;
        }
    
        .titulo-servicios3{
        font-size: 9vw;
        line-height: 9vw;
        font-weight: 300;
        color: rgba(255, 255, 255, 0.7);
        padding-top: 0;
        z-index: 999;
        position: absolute;
        font-family: 'League Gothic';
        margin-left: 5vw;
            }
    
            .titulo-servicios4{
            font-size: 9vw;
            font-weight: 300;
            color: rgba(255, 255, 255, 0.7);
            padding-top: 0;
            z-index: 999;
            position: absolute;
            font-family: 'League Gothic';
            margin-top: 1vh;
            margin-right: 2vw;
            }

        #disenoWeb{
            width: 100%;
            height: 100%;
            position: relative;
            }

    #popupLink{
        position: absolute;
        top: 74%;
        left: 55%;
        height: 3vh;
        text-decoration: none;
        border: 2px solid var(--white-color);
        border-radius: 3vw;
        padding: 0.5vw 8vw 0vw 8vw;
        font-family: 'Quicksand';
        background-color: rgba(255, 255, 255, 0);
        border-color: var(--light-color);
        color: var(--light-color);
        font-size: 1.8vh;
        font-weight: 500;
        
    }

    #fondo-servicios-form{
        height: 800px;
        min-height: unset;
        width: 100%;
        min-width: unset;
        border-bottom-left-radius:4vw;
        border-bottom-right-radius:4vw;
    }
    
    .separador21{
        height: 1px;
        width: 39%;
        border: 1px solid var(--light-color);
        position: absolute;
        top: 35%;
        right: 2.5%;
    }

    #servicios{
        background-image: url(Recurso\ 25.png);
        background-color: var(--dark-color);
        background-position: bottom left;
        background-size: 100% 400px;
        height: 400px;
        min-height: unset;
        width: 100%;
        border-bottom-left-radius:4vw;
        border-bottom-right-radius:4vw;
        position: relative;
        min-width: unset;
        overflow: hidden;
    }
    

    .popup {
        display: none;
        position: fixed;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        background: white;
        padding: 20px;
        z-index: 1000;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        width: 90%;
        min-width: 380px;
        height: 33vh;
        min-height: 300px;
        background-color: var(--orange-color);
        border-radius: 2.5vw;
        min-width: unset;
        min-height: unset;
    }


    .popup2{
        height: 100%;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        padding-top: 0;
        position: relative;
    }
    
    .popup31{
        height: 100%;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        padding-top: 2vh;
        position: relative;
    }
    
    .popup3{
        right: 5%;
        position: absolute;
        top: 43%;
        width: 40%;
        color: var(--white-color);
        font-size: 1.8vw;
        font-weight: 300;
        font-family: 'Quicksand';
    }
    
    .popup39{
        right: 5%;
        position: absolute;
        top: 44%;
        width: 40%;
        color: var(--white-color);
        font-size: 1.8vw;
        font-weight: 300;
        font-family: 'Quicksand';
    }

    #closePopup{
    position: absolute;
    top: 5%;
    left: 4%;
    background-color: var(--orange-color);
    width: 25px;
    height: 25px;
    border: none;
    border-radius: 1.5vh;
    color: var(--light-color);
    font-size: 1.3vh;
    font-weight: 300;
    margin: 0;
    padding: 0;
    }

    .navigation {
        position: absolute;
        bottom: 0vw;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
    }
    
    .navigation button {
        width: 13px;
        height: 13px;
        border-radius: 50%;
        border: none;
        margin: 0 10px;
        background-color: white;
        cursor: pointer;
        transition: background-color 0.3s;
    }

    .hacker{
        width: 44%;
        height: auto;
        position: absolute;
        top: 8%;
        left: 3%;
    }

    .branding{
        width: 52%;
        height: auto;
        position: absolute;
        top: 6%;
        left: 0%;
        z-index: 999;
    }
    
    .telefono{
        width: 57%;
        height: auto;
        position: absolute;
        top: 8%;
        left: -3.5vw;
        z-index: 999;
    }
}


/*FORM*/

#form
{
    height: 120vh;
    min-height: 720px;
    width: 100%;
    min-width: 1200px;
    position: relative;
    display: flex;
    align-items: center;
    flex-direction: row;
}

#monitor{
    height: auto;
    width: 50%;
    margin-top: -5%;
    display: flex;
    
}

form{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-right: 0%;
    margin-top: 0%;
}

label{
    display: none;
}

input{
    display: flex;
    width: 600px;
    height: 60px;
    background-color: var(--dark-color);
    border-radius: 15px;
    color: var(--light-color);
    margin-bottom: 3.4%;
    padding-left: 5%;
}

input::placeholder{
    color: var(--light-color);
    padding-left: 21px;
    font-size: 17px;
    font-family: 'Quicksand';
    padding-left: 0;
    margin-left: 0;
}

#enviar{
    width: 239px;
    height: 50px;
    font-weight: 600;
    font-size: 1.4vw;
    font-family: 'Quicksand';
    background-color: var(--orange-color);
    border-color: var(--light-color);
    border-radius: 1.2vw;
    color: var(--light-color);
    font-size: 20px;
    font-weight: 500;
    padding: 0;
    margin-top: 2.2vw;
}

#confidencialidad{
    font-family: 'Quicksand';
    font-size: 14px;
    padding-left: 7px;
    font-weight: 500;
}

#enviar:hover{
    cursor: pointer;
}

#contacto-p{
    position: absolute;
    font-size: 220px;
    margin: 0;
    padding: 0;
    line-height: 180px;
    font-weight: 400;
    font-family: 'League Gothic';
    letter-spacing:0.1vh;
    color: var(--orange-color);
    right: 6%;
    bottom: -3%;
    z-index: 998;
    
}

@media only screen and (max-width: 550px) {
    form{
        margin-top: 8vw;
        margin-left: -3vw

    }

    #confidencialidad{
        font-family: 'Quicksand';
        font-size: 7px;
        padding-left: 1px;
        font-weight: 500;
        margin-bottom: 7px;
        padding-right: 5%;
    }

    #enviar{
        width: 20vw;
        height: 6vw;
        background-color: var(--orange-color);
        font-weight: 600;
        font-size: 1.8vw;
        font-family: 'Quicksand';
        background-color: var(--orange-color);
        border-color: var(--light-color);
        border-radius: 1.4vw;
        color: var(--light-color);
        font-weight: 500;
        padding: 0;
        margin-top: 0vw;
    }

    input{
        display: flex;
        width: 48vw;
        height: 4vh;
        background-color: var(--dark-color);
        border-radius: 1vw;
        color: var(--light-color);
        margin-bottom: 3.3vw;
        position: relative;
    }

    input::placeholder{
        color: var(--light-color);
        font-size: 1.6vw;
        position: absolute;
        top: 40%;
    }
    
    #monitor{
        height: auto;
        width: 75%;
        margin-top: -12%;
        margin-left: -25%;
    }

    #form
    {
        height: 400px;
        min-width: unset;
        min-height: unset;
        width: 100%;
        position: relative;
    }

    #contacto-p{
        position: absolute;
        font-size: 13.9vw;
        font-weight: 900;
        color: var(--orange-color);
        right: 5.4vw;
        bottom: -1%;
        z-index: 999;
        margin: 0;
        padding: 0;
        line-height: 9vw;
    }
}


/*FOOTER*/



footer{
background-color: var(--orange-color);
min-width: 1200px;
}

#footer-contacto{
    position: relative;
    min-width: 1200px;
    width: 100%;
    height: 62vh;
    min-height: 372px;
    background-color: var(--dark-color);
    border-bottom-left-radius:2.5vw;
    border-bottom-right-radius:2.5vw;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr;
    grid-template-areas: '#uno #dos #tres #cuatro';
    column-gap: 1em;
    font-family: 'Quicksand';
    font-size: 16px;
}

#footer-contacto div{
   margin-top: 10px;
   font-size: 15px;
}

#uno{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: var(--light-color);
    gap: 4%;
}



#logo-footer{
    width: 132px;
    height: auto;
    margin-bottom: 3%;
}

#logo-google{
    width: 117px;
    height: auto;
}


  
#dos{
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
color: var(--light-color);
font-weight: 600;
}

#quicklinks{
    width: 50%;
    height: 50%;
}

#dos ul{
    list-style: none;
    color: var(--white-color);
    display: flex;
    flex-direction: column;
    gap: 24px;
    font-weight: 400;
    margin-top: 14%;
}

#dos ul li a{
    color: var(--white-color);
    text-decoration: none;
}

#tres{
width: 150%;
position: relative;
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: center;
}

#insideTres p{
    color: var(--light-color);
}

#insideTres{
   width: 80;
   height: 50%;
}

#insideTres svg{
    margin-top: 0px;
 }

#insideTres ul {
    list-style: none;
    gap: 26px;
    margin-top: 9%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

#lineH{
    line-height: 25px;
}

#insideTres ul li{
    color: var(--light-color);
    font-weight: 400;
    width: 100%;
    display: flex;
    align-items: center;
}

.fontw600{
    font-weight: 600;
    font-size: 18px;
}

#cuatro{
position: relative;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
color: var(--light-color);
font-size: 16px;
font-weight: 400;
}

#redes{
    position: absolute;
    width: 70%;
    height: 50%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
}

#putamargintop{
    margin-top: 3.5vh;
}

#putamargintop svg{
    margin: 3px;
    padding-left: 1px
}

#copyright{
    background-color: var(--orange-color);
    position: relative;
    height: 8vh;
    min-width: 1200px;
    min-height: 50px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white-color);
    font-size: 16px;
    font-family: 'Quicksand';
}


@media only screen and (max-width: 550px) {

    #footer-contacto div{
        margin-top: 2vh;
     }

    footer{
        width: 100%;
        min-width: unset;
        min-height: unset;
    }

    .fontw600{
        font-weight: 600;
        font-size: 8px;
    }

    #footer-contacto{
        position: relative;
        width: 100%;
        height: 150px;
        background-color: var(--dark-color);
        border-bottom-left-radius: 4vw;
        border-bottom-right-radius: 4vw;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: 1fr;
        grid-template-areas: '#uno #dos #tres #cuatro';
        column-gap: 5px;
        font-family: 'Quicksand';
        min-width: unset;
        min-height: unset;
    }

    #lineH{
        line-height: 12px;
    }

    #uno{
        display: flex;
        flex-direction: column;
        justify-content: unset;
        align-items: center;
        color: var(--light-color);
        font-size: 2.2vw;
        gap: 1vh;
        
    }

    #logo-footer{
        width: 60px;
        height: auto;
        margin-bottom: 3%;
        margin-top: 4%;
    }
    
    #logo-google{
        width: 57px;
        height: auto;
    }

    #dos{
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: unset;
        color: var(--light-color);
        font-size: 1.5vw;
        gap: 2vh;
        font-weight: 600;
        position: relative;
        }

        #quicklinks{
            width: 50%;
            height: 50%;
            margin-top: 24px;
        }
        #titulo-dos{
            padding-top: 0vh;
        }
        
        
        #dos ul{
            list-style: none;
            color: var(--light-color);
            font-size: 1.4vw;
            display: flex;
            flex-direction: column;
            gap: 2vw;
            font-weight: 400;
            margin-top: 1vh;
        }
        
        #dos ul li a{
            color: var(--light-color);
            text-decoration: none;
        }

        #tres{
            position: relative;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: unset;
            }
            

            #tres svg{
                height: 10px;
                width: 10px;
            }
            
            #insideTres{
               width: 90%;
               height: 50%;
               margin-top: 24px;
            }
            
            #insideTres ul {
                list-style: none;
                gap: 2vw;
                margin-top: 1vh;
                display: flex;
                flex-direction: column;
                align-items: flex-start;
                justify-content: center;
            }
            
            #insideTres ul li{
                color: var(--light-color);
                font-size: 1.3vw;
            }

    #cuatro{
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: unset;
        color: var(--light-color);
        font-size: 1.5vw;
        gap: 2px;
        font-weight: 600;
        }

        #cuatro svg{
            width: 10px;
            height: 10px;
            margin-left: 1px;
            margin-bottom: 3px;
        }

        #redes{
            position: absolute;
            width: 90%;
            height: 50%;
            margin: 5px;
            padding: 0;
            display: flex;
            align-items: center;
            justify-content: flex-start;
            flex-direction: column;
        }

        #putamargintop{
            margin: 0;
            padding: 0;
        }

    #copyright{
    background-color: var(--orange-color);
    position: relative;
    height: 30px;
    min-height: unset;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white-color);
    font-size: 1.5vw;
    min-width: unset;
}
}




/* h1:hover{
    animation: 0.5s glitch infinite;
}


@keyframes glitch{
    0%{
        text-shadow: var(--orange-color) -4px 0, cyan 4px 0;
    }
    50%{
        text-shadow: var(--orange-color) 4px 0, cyan -4px 0;
    }
    100%{
        text-shadow: var(--orange-color) -4px 0, cyan 4px 0;
    }
} */



#video-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: black; /* Fondo negro mientras se carga el video */
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
}

#intro-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#main-header {
    display: none; /* Oculta el header hasta que el video termine */
}

@media only screen and (max-width: 550px){

}